//package java_encrypt;
//
//import org.apache.commons.codec.binary.Base64;
//
//import javax.crypto.Cipher;
//import javax.crypto.KeyGenerator;
//import javax.crypto.SecretKey;
//import javax.crypto.spec.SecretKeySpec;
//import java.security.Key;
//import java.security.SecureRandom;
//
///**
// * java的AES加密方法实现
// */
//public class demo_05_DES {
//    public static void main(String[] args) throws Exception {
//        Key key = makeKey("ytt_2018");
//        System.out.println("密钥：" + key);
//        String content = "5160010000000002159|1800|ytt";
//        //加密
//        System.out.println("加密前：" + content);
//        byte[] encryptResult = encrypt(content, key);
//        String strEncryptResult = new String(Base64.encodeBase64(encryptResult));
//        System.out.println("加密后：" + new String(encryptResult));
//        System.out.println("加密后：" + strEncryptResult);
//
//        //解密
////        byte[] decryptResult = decrypt(Base64.decodeBase64(encryptResult),key);
//        byte[] decryptResult = decrypt(encryptResult,key);
//        System.out.println("解密后：" + new String(decryptResult));
//    }
//
//    /**
//     * 创建密钥
//     */
//    public static Key makeKey(String key) throws Exception {
//        KeyGenerator keyGen = KeyGenerator.getInstance("DSC"); // DES生成器
////        keyGen.init(128, new SecureRandom(key.getBytes()));  // DES生成器初始化
//        SecretKey secretKey = keyGen.generateKey(); // 生成密钥
//        return new SecretKeySpec(secretKey.getEncoded(),"DES"); // 转为DES密钥
//    }
//
//    /**
//     * 加密
//     */
//    public static byte[] encrypt(String msg,Key key) throws Exception {
//        Cipher cipher = Cipher.getInstance("DES"); // 创建DES加密器
//        cipher.init(Cipher.ENCRYPT_MODE, key); // 设置模式和密钥---加密模式
//        return cipher.doFinal(msg.getBytes());
//    }
//
//    /**
//     * 解密
//     */
//    public static byte[] decrypt(byte[] content,Key key) throws Exception {
//        Cipher cipher = Cipher.getInstance("DES"); // 创建DES加密器
//        cipher.init(Cipher.DECRYPT_MODE, key); // 设置模式和密钥--解密模式
//        return cipher.doFinal(content);
//    }
//}
